package com.ddstation.crm.institution.entity;

import java.util.Date;
import javax.persistence.*;

@Table(name = "dt_health_manage_institution_invs_expand")
public class DtHealthManageInstitutionInvsExpandEntity {
    @Id
    private Integer id;

    /**
     * 医疗机构编码 dt_health_manage_institution的id
     */
    @Column(name = "institution_id")
    private String institutionId;

    private String name;

    /**
     * 是否属于卫监监管 0：不属于
     */
    @Column(name = "under_invs")
    private Byte underInvs;

    /**
     * 异地登录是否上报卫监 0：不上报 1：上报
     */
    @Column(name = "upload_invs")
    private Byte uploadInvs;

    /**
     * 是否对处方监管 0：否 1：是
     */
    @Column(name = "prescription_invs")
    private Byte prescriptionInvs;

    /**
     * 卫监报告时间是否可修改 0:不可修改 1:可修改
     */
    @Column(name = "invs_time_set")
    private Short invsTimeSet;

    /**
     * 是否需要污水余氯日常检测 0:不需要 1:需要
     */
    @Column(name = "invs_disinfectant_set")
    private Byte invsDisinfectantSet;

    /**
     * 是否需要器械消毒登记 0:不需要 1:需要
     */
    @Column(name = "invs_instrument_set")
    private Byte invsInstrumentSet;

    /**
     * 是否需要场所空气消毒登记 0:不需要 1:需要
     */
    @Column(name = "invs_room_set")
    private Byte invsRoomSet;

    /**
     * 是否需要医废登记 0:不需要 1:需要
     */
    @Column(name = "invs_waste_set")
    private Byte invsWasteSet;

    /**
     * 是否需要医废污水检测报告 0:不需要 1:需要
     */
    @Column(name = "invs_sewage_report_set")
    private Byte invsSewageReportSet;

    /**
     * 是否需要消毒器械检测报告 0:不需要 1:需要
     */
    @Column(name = "invs_instrument_report_set")
    private Byte invsInstrumentReportSet;

    /**
     * 是否有设立科室权限 （0：没有，1：有）默认没有权限
     */
    @Column(name = "set_dept_authority")
    private Byte setDeptAuthority;

    /**
     * @0：可用 @9：删除
     */
    private Short status;

    @Column(name = "update_tm")
    private Date updateTm;

    @Column(name = "create_tm")
    private Date createTm;

    /**
     * 发送数据状态 0失败 1成功
     */
    @Column(name = "seccess_flg")
    private String seccessFlg;

    /**
     * 发送失败次数
     */
    @Column(name = "send_cnt")
    private Short sendCnt;

    /**
     * 发送时间(成功或失败都更新)
     */
    @Column(name = "send_time")
    private Date sendTime;

    /**
     * 机构专网ip
     */
    @Column(name = "institution_ip")
    private String institutionIp;

    /**
     * 0:不重复  1：重复 台账已经有的机构，公立医院又算了一遍，所以计算总机构的时候只要算一家就行，主要是计算监管机构总数使用
     */
    @Column(name = "is_repeat")
    private Byte isRepeat;

    @Column(name = "obtain_tm")
    private Date obtainTm;

    /**
     * 等级 0:不定级 1:一级医院 2:二级医院 3:三级医院
     */
    private Byte level;

    /**
     * 所有权性质 0:社办 1:区办 2:市办 3:省办
     */
    private Byte ownership;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取医疗机构编码 dt_health_manage_institution的id
     *
     * @return institution_id - 医疗机构编码 dt_health_manage_institution的id
     */
    public String getInstitutionId() {
        return institutionId;
    }

    /**
     * 设置医疗机构编码 dt_health_manage_institution的id
     *
     * @param institutionId 医疗机构编码 dt_health_manage_institution的id
     */
    public void setInstitutionId(String institutionId) {
        this.institutionId = institutionId;
    }

    /**
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取是否属于卫监监管 0：不属于
     *
     * @return under_invs - 是否属于卫监监管 0：不属于
     */
    public Byte getUnderInvs() {
        return underInvs;
    }

    /**
     * 设置是否属于卫监监管 0：不属于
     *
     * @param underInvs 是否属于卫监监管 0：不属于
     */
    public void setUnderInvs(Byte underInvs) {
        this.underInvs = underInvs;
    }

    /**
     * 获取异地登录是否上报卫监 0：不上报 1：上报
     *
     * @return upload_invs - 异地登录是否上报卫监 0：不上报 1：上报
     */
    public Byte getUploadInvs() {
        return uploadInvs;
    }

    /**
     * 设置异地登录是否上报卫监 0：不上报 1：上报
     *
     * @param uploadInvs 异地登录是否上报卫监 0：不上报 1：上报
     */
    public void setUploadInvs(Byte uploadInvs) {
        this.uploadInvs = uploadInvs;
    }

    /**
     * 获取是否对处方监管 0：否 1：是
     *
     * @return prescription_invs - 是否对处方监管 0：否 1：是
     */
    public Byte getPrescriptionInvs() {
        return prescriptionInvs;
    }

    /**
     * 设置是否对处方监管 0：否 1：是
     *
     * @param prescriptionInvs 是否对处方监管 0：否 1：是
     */
    public void setPrescriptionInvs(Byte prescriptionInvs) {
        this.prescriptionInvs = prescriptionInvs;
    }

    /**
     * 获取卫监报告时间是否可修改 0:不可修改 1:可修改
     *
     * @return invs_time_set - 卫监报告时间是否可修改 0:不可修改 1:可修改
     */
    public Short getInvsTimeSet() {
        return invsTimeSet;
    }

    /**
     * 设置卫监报告时间是否可修改 0:不可修改 1:可修改
     *
     * @param invsTimeSet 卫监报告时间是否可修改 0:不可修改 1:可修改
     */
    public void setInvsTimeSet(Short invsTimeSet) {
        this.invsTimeSet = invsTimeSet;
    }

    /**
     * 获取是否需要污水余氯日常检测 0:不需要 1:需要
     *
     * @return invs_disinfectant_set - 是否需要污水余氯日常检测 0:不需要 1:需要
     */
    public Byte getInvsDisinfectantSet() {
        return invsDisinfectantSet;
    }

    /**
     * 设置是否需要污水余氯日常检测 0:不需要 1:需要
     *
     * @param invsDisinfectantSet 是否需要污水余氯日常检测 0:不需要 1:需要
     */
    public void setInvsDisinfectantSet(Byte invsDisinfectantSet) {
        this.invsDisinfectantSet = invsDisinfectantSet;
    }

    /**
     * 获取是否需要器械消毒登记 0:不需要 1:需要
     *
     * @return invs_instrument_set - 是否需要器械消毒登记 0:不需要 1:需要
     */
    public Byte getInvsInstrumentSet() {
        return invsInstrumentSet;
    }

    /**
     * 设置是否需要器械消毒登记 0:不需要 1:需要
     *
     * @param invsInstrumentSet 是否需要器械消毒登记 0:不需要 1:需要
     */
    public void setInvsInstrumentSet(Byte invsInstrumentSet) {
        this.invsInstrumentSet = invsInstrumentSet;
    }

    /**
     * 获取是否需要场所空气消毒登记 0:不需要 1:需要
     *
     * @return invs_room_set - 是否需要场所空气消毒登记 0:不需要 1:需要
     */
    public Byte getInvsRoomSet() {
        return invsRoomSet;
    }

    /**
     * 设置是否需要场所空气消毒登记 0:不需要 1:需要
     *
     * @param invsRoomSet 是否需要场所空气消毒登记 0:不需要 1:需要
     */
    public void setInvsRoomSet(Byte invsRoomSet) {
        this.invsRoomSet = invsRoomSet;
    }

    /**
     * 获取是否需要医废登记 0:不需要 1:需要
     *
     * @return invs_waste_set - 是否需要医废登记 0:不需要 1:需要
     */
    public Byte getInvsWasteSet() {
        return invsWasteSet;
    }

    /**
     * 设置是否需要医废登记 0:不需要 1:需要
     *
     * @param invsWasteSet 是否需要医废登记 0:不需要 1:需要
     */
    public void setInvsWasteSet(Byte invsWasteSet) {
        this.invsWasteSet = invsWasteSet;
    }

    /**
     * 获取是否需要医废污水检测报告 0:不需要 1:需要
     *
     * @return invs_sewage_report_set - 是否需要医废污水检测报告 0:不需要 1:需要
     */
    public Byte getInvsSewageReportSet() {
        return invsSewageReportSet;
    }

    /**
     * 设置是否需要医废污水检测报告 0:不需要 1:需要
     *
     * @param invsSewageReportSet 是否需要医废污水检测报告 0:不需要 1:需要
     */
    public void setInvsSewageReportSet(Byte invsSewageReportSet) {
        this.invsSewageReportSet = invsSewageReportSet;
    }

    /**
     * 获取是否需要消毒器械检测报告 0:不需要 1:需要
     *
     * @return invs_instrument_report_set - 是否需要消毒器械检测报告 0:不需要 1:需要
     */
    public Byte getInvsInstrumentReportSet() {
        return invsInstrumentReportSet;
    }

    /**
     * 设置是否需要消毒器械检测报告 0:不需要 1:需要
     *
     * @param invsInstrumentReportSet 是否需要消毒器械检测报告 0:不需要 1:需要
     */
    public void setInvsInstrumentReportSet(Byte invsInstrumentReportSet) {
        this.invsInstrumentReportSet = invsInstrumentReportSet;
    }

    /**
     * 获取是否有设立科室权限 （0：没有，1：有）默认没有权限
     *
     * @return set_dept_authority - 是否有设立科室权限 （0：没有，1：有）默认没有权限
     */
    public Byte getSetDeptAuthority() {
        return setDeptAuthority;
    }

    /**
     * 设置是否有设立科室权限 （0：没有，1：有）默认没有权限
     *
     * @param setDeptAuthority 是否有设立科室权限 （0：没有，1：有）默认没有权限
     */
    public void setSetDeptAuthority(Byte setDeptAuthority) {
        this.setDeptAuthority = setDeptAuthority;
    }

    /**
     * 获取@0：可用 @9：删除
     *
     * @return status - @0：可用 @9：删除
     */
    public Short getStatus() {
        return status;
    }

    /**
     * 设置@0：可用 @9：删除
     *
     * @param status @0：可用 @9：删除
     */
    public void setStatus(Short status) {
        this.status = status;
    }

    /**
     * @return update_tm
     */
    public Date getUpdateTm() {
        return updateTm;
    }

    /**
     * @param updateTm
     */
    public void setUpdateTm(Date updateTm) {
        this.updateTm = updateTm;
    }

    /**
     * @return create_tm
     */
    public Date getCreateTm() {
        return createTm;
    }

    /**
     * @param createTm
     */
    public void setCreateTm(Date createTm) {
        this.createTm = createTm;
    }

    /**
     * 获取发送数据状态 0失败 1成功
     *
     * @return seccess_flg - 发送数据状态 0失败 1成功
     */
    public String getSeccessFlg() {
        return seccessFlg;
    }

    /**
     * 设置发送数据状态 0失败 1成功
     *
     * @param seccessFlg 发送数据状态 0失败 1成功
     */
    public void setSeccessFlg(String seccessFlg) {
        this.seccessFlg = seccessFlg;
    }

    /**
     * 获取发送失败次数
     *
     * @return send_cnt - 发送失败次数
     */
    public Short getSendCnt() {
        return sendCnt;
    }

    /**
     * 设置发送失败次数
     *
     * @param sendCnt 发送失败次数
     */
    public void setSendCnt(Short sendCnt) {
        this.sendCnt = sendCnt;
    }

    /**
     * 获取发送时间(成功或失败都更新)
     *
     * @return send_time - 发送时间(成功或失败都更新)
     */
    public Date getSendTime() {
        return sendTime;
    }

    /**
     * 设置发送时间(成功或失败都更新)
     *
     * @param sendTime 发送时间(成功或失败都更新)
     */
    public void setSendTime(Date sendTime) {
        this.sendTime = sendTime;
    }

    /**
     * 获取机构专网ip
     *
     * @return institution_ip - 机构专网ip
     */
    public String getInstitutionIp() {
        return institutionIp;
    }

    /**
     * 设置机构专网ip
     *
     * @param institutionIp 机构专网ip
     */
    public void setInstitutionIp(String institutionIp) {
        this.institutionIp = institutionIp;
    }

    /**
     * 获取0:不重复  1：重复 台账已经有的机构，公立医院又算了一遍，所以计算总机构的时候只要算一家就行，主要是计算监管机构总数使用
     *
     * @return is_repeat - 0:不重复  1：重复 台账已经有的机构，公立医院又算了一遍，所以计算总机构的时候只要算一家就行，主要是计算监管机构总数使用
     */
    public Byte getIsRepeat() {
        return isRepeat;
    }

    /**
     * 设置0:不重复  1：重复 台账已经有的机构，公立医院又算了一遍，所以计算总机构的时候只要算一家就行，主要是计算监管机构总数使用
     *
     * @param isRepeat 0:不重复  1：重复 台账已经有的机构，公立医院又算了一遍，所以计算总机构的时候只要算一家就行，主要是计算监管机构总数使用
     */
    public void setIsRepeat(Byte isRepeat) {
        this.isRepeat = isRepeat;
    }

    /**
     * @return obtain_tm
     */
    public Date getObtainTm() {
        return obtainTm;
    }

    /**
     * @param obtainTm
     */
    public void setObtainTm(Date obtainTm) {
        this.obtainTm = obtainTm;
    }

    /**
     * 获取等级 0:不定级 1:一级医院 2:二级医院 3:三级医院
     *
     * @return level - 等级 0:不定级 1:一级医院 2:二级医院 3:三级医院
     */
    public Byte getLevel() {
        return level;
    }

    /**
     * 设置等级 0:不定级 1:一级医院 2:二级医院 3:三级医院
     *
     * @param level 等级 0:不定级 1:一级医院 2:二级医院 3:三级医院
     */
    public void setLevel(Byte level) {
        this.level = level;
    }

    /**
     * 获取所有权性质 0:社办 1:区办 2:市办 3:省办
     *
     * @return ownership - 所有权性质 0:社办 1:区办 2:市办 3:省办
     */
    public Byte getOwnership() {
        return ownership;
    }

    /**
     * 设置所有权性质 0:社办 1:区办 2:市办 3:省办
     *
     * @param ownership 所有权性质 0:社办 1:区办 2:市办 3:省办
     */
    public void setOwnership(Byte ownership) {
        this.ownership = ownership;
    }
}